package com.chinatechstar.base.dto;

import com.chinatechstar.component.commons.entity.CreateEntity;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * 基础数据-井(sys_well)
 *
 * @author Rei
 * @version 1.0.0 2020-08-06
 */
public class SysWellDTO extends CreateEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = 4919750908777602166L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /**
     * 井主键ID
     */
    private String id;

    /**
     * 井关联单位ID
     */
    private String wellOrgId;

    /**
     * 井关联单位名称
     */
    private String wellOrgName;

    /**
     * 井关联区块ID
     */
    private String wellAreaId;

    /**
     * 井关联区块名称
     */
    private String wellAreaName;

    /**
     * 井关联项目（dist）
     */
    private String wellProject;

    /**
     * 井名称
     */
    private String wellName;

    /**
     * 排序顺序，用于展示
     */
    private Integer displayOrder;

    /**
     * 租户编码
     */
    private String tenantCode;

    /**
     * 软删除（1-未删除；0-删除）
     */
    private Integer softDelete;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取井主键ID
     *
     * @return 井主键ID
     */
    public String getId() {
        return this.id;
    }

    /**
     * 设置井主键ID
     *
     * @param id 井主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取井关联单位ID
     *
     * @return 井关联单位ID
     */
    public String getWellOrgId() {
        return this.wellOrgId;
    }

    /**
     * 设置井关联单位ID
     *
     * @param wellOrgId 井关联单位ID
     */
    public void setWellOrgId(String wellOrgId) {
        this.wellOrgId = wellOrgId;
    }

    /**
     * 获取井关联单位名称
     *
     * @return 井关联单位名称
     */
    public String getWellOrgName() {
        return this.wellOrgName;
    }

    /**
     * 设置井关联单位名称
     *
     * @param wellOrgName 井关联单位名称
     */
    public void setWellOrgName(String wellOrgName) {
        this.wellOrgName = wellOrgName;
    }

    /**
     * 获取井关联区块ID
     *
     * @return 井关联区块ID
     */
    public String getWellAreaId() {
        return this.wellAreaId;
    }

    /**
     * 设置井关联区块ID
     *
     * @param wellAreaId 井关联区块ID
     */
    public void setWellAreaId(String wellAreaId) {
        this.wellAreaId = wellAreaId;
    }

    /**
     * 获取井关联区块名称
     *
     * @return 井关联区块名称
     */
    public String getWellAreaName() {
        return this.wellAreaName;
    }

    /**
     * 设置井关联区块名称
     *
     * @param wellAreaName 井关联区块名称
     */
    public void setWellAreaName(String wellAreaName) {
        this.wellAreaName = wellAreaName;
    }

    /**
     * 获取井关联项目（dist）
     *
     * @return 井关联项目（dist）
     */
    public String getWellProject() {
        return this.wellProject;
    }

    /**
     * 设置井关联项目（dist）
     *
     * @param wellProject 井关联项目（dist）
     */
    public void setWellProject(String wellProject) {
        this.wellProject = wellProject;
    }

    /**
     * 获取井名称
     *
     * @return 井名称
     */
    public String getWellName() {
        return this.wellName;
    }

    /**
     * 设置井名称
     *
     * @param wellName 井名称
     */
    public void setWellName(String wellName) {
        this.wellName = wellName;
    }

    /**
     * 获取排序顺序，用于展示
     *
     * @return 排序顺序
     */
    public Integer getDisplayOrder() {
        return this.displayOrder;
    }

    /**
     * 设置排序顺序，用于展示
     *
     * @param displayOrder 排序顺序
     */
    public void setDisplayOrder(Integer displayOrder) {
        this.displayOrder = displayOrder;
    }

    /**
     * 获取租户编码
     *
     * @return 租户编码
     */
    public String getTenantCode() {
        return this.tenantCode;
    }

    /**
     * 设置租户编码
     *
     * @param tenantCode 租户编码
     */
    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    /**
     * 获取软删除（1-未删除；0-删除）
     *
     * @return 软删除（1-未删除；0-删除）
     */
    public Integer getSoftDelete() {
        return this.softDelete;
    }

    /**
     * 设置软删除（1-未删除；0-删除）
     *
     * @param softDelete
     *          软删除（1-未删除；0-删除）
     */
    public void setSoftDelete(Integer softDelete) {
        this.softDelete = softDelete;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    @Override
    public boolean equals(Object obj) {
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        return EqualsBuilder.reflectionEquals(obj, this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }
}